package iedcyt.acute.businessServices.common;

import iedcyt.acute.dataAccess.domain.acute1.Corp;
import iedcyt.acute.dataAccess.factories.AbsACUTE1FactoryDao;

import java.util.List;

/**
 * Utilidades para la obtencion y procesado de direcciones (corps) de centros
 * @author 53385255R
 *
 */
public class CorpsUtils {

	/**
	 * Obtenemos los ids de una lista de corps
	 * @param corps
	 * @return idcorps que identifican el listado de corps dado
	 */
	public static int[] getIdsFromCorpsList(List<Corp> corps)
	{
		
		int[] idCorps = new int[corps.size()];
		
		int cnt = 0;
		for (Corp corp:corps)
		{
			idCorps[cnt] = corp.get_idCorp();
			cnt++;
		}
		

		return idCorps;
	}

	/**
	 * Obtiene las todas las direcciones relacionadas con los documentos ligados a la firma
	 * @param idSign
	 * @return listado de corps relacionados con una firma
	 */
	public static List<Corp> getCorpsFromDocumentsByIdSign(int idSign) {
		
		int[] ids = new int[] { idSign };
		return AbsACUTE1FactoryDao.getInstance().getCorpDao().selectAllCorpsInDocsByIdSign(ids);
	}
}
